package com.mes.entity.lf;

import java.util.ArrayList;
import java.util.List;

public class NogoodExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public NogoodExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1IsNull() {
            addCriterion("defectivetype1 is null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1IsNotNull() {
            addCriterion("defectivetype1 is not null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1EqualTo(String value) {
            addCriterion("defectivetype1 =", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1NotEqualTo(String value) {
            addCriterion("defectivetype1 <>", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1GreaterThan(String value) {
            addCriterion("defectivetype1 >", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1GreaterThanOrEqualTo(String value) {
            addCriterion("defectivetype1 >=", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1LessThan(String value) {
            addCriterion("defectivetype1 <", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1LessThanOrEqualTo(String value) {
            addCriterion("defectivetype1 <=", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1Like(String value) {
            addCriterion("defectivetype1 like", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1NotLike(String value) {
            addCriterion("defectivetype1 not like", value, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1In(List<String> values) {
            addCriterion("defectivetype1 in", values, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1NotIn(List<String> values) {
            addCriterion("defectivetype1 not in", values, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1Between(String value1, String value2) {
            addCriterion("defectivetype1 between", value1, value2, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype1NotBetween(String value1, String value2) {
            addCriterion("defectivetype1 not between", value1, value2, "defectivetype1");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2IsNull() {
            addCriterion("defectivetype2 is null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2IsNotNull() {
            addCriterion("defectivetype2 is not null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2EqualTo(String value) {
            addCriterion("defectivetype2 =", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2NotEqualTo(String value) {
            addCriterion("defectivetype2 <>", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2GreaterThan(String value) {
            addCriterion("defectivetype2 >", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2GreaterThanOrEqualTo(String value) {
            addCriterion("defectivetype2 >=", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2LessThan(String value) {
            addCriterion("defectivetype2 <", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2LessThanOrEqualTo(String value) {
            addCriterion("defectivetype2 <=", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2Like(String value) {
            addCriterion("defectivetype2 like", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2NotLike(String value) {
            addCriterion("defectivetype2 not like", value, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2In(List<String> values) {
            addCriterion("defectivetype2 in", values, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2NotIn(List<String> values) {
            addCriterion("defectivetype2 not in", values, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2Between(String value1, String value2) {
            addCriterion("defectivetype2 between", value1, value2, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype2NotBetween(String value1, String value2) {
            addCriterion("defectivetype2 not between", value1, value2, "defectivetype2");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3IsNull() {
            addCriterion("defectivetype3 is null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3IsNotNull() {
            addCriterion("defectivetype3 is not null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3EqualTo(String value) {
            addCriterion("defectivetype3 =", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3NotEqualTo(String value) {
            addCriterion("defectivetype3 <>", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3GreaterThan(String value) {
            addCriterion("defectivetype3 >", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3GreaterThanOrEqualTo(String value) {
            addCriterion("defectivetype3 >=", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3LessThan(String value) {
            addCriterion("defectivetype3 <", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3LessThanOrEqualTo(String value) {
            addCriterion("defectivetype3 <=", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3Like(String value) {
            addCriterion("defectivetype3 like", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3NotLike(String value) {
            addCriterion("defectivetype3 not like", value, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3In(List<String> values) {
            addCriterion("defectivetype3 in", values, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3NotIn(List<String> values) {
            addCriterion("defectivetype3 not in", values, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3Between(String value1, String value2) {
            addCriterion("defectivetype3 between", value1, value2, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype3NotBetween(String value1, String value2) {
            addCriterion("defectivetype3 not between", value1, value2, "defectivetype3");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4IsNull() {
            addCriterion("defectivetype4 is null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4IsNotNull() {
            addCriterion("defectivetype4 is not null");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4EqualTo(String value) {
            addCriterion("defectivetype4 =", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4NotEqualTo(String value) {
            addCriterion("defectivetype4 <>", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4GreaterThan(String value) {
            addCriterion("defectivetype4 >", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4GreaterThanOrEqualTo(String value) {
            addCriterion("defectivetype4 >=", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4LessThan(String value) {
            addCriterion("defectivetype4 <", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4LessThanOrEqualTo(String value) {
            addCriterion("defectivetype4 <=", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4Like(String value) {
            addCriterion("defectivetype4 like", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4NotLike(String value) {
            addCriterion("defectivetype4 not like", value, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4In(List<String> values) {
            addCriterion("defectivetype4 in", values, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4NotIn(List<String> values) {
            addCriterion("defectivetype4 not in", values, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4Between(String value1, String value2) {
            addCriterion("defectivetype4 between", value1, value2, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andDefectivetype4NotBetween(String value1, String value2) {
            addCriterion("defectivetype4 not between", value1, value2, "defectivetype4");
            return (Criteria) this;
        }

        public Criteria andRegistrarIsNull() {
            addCriterion("registrar is null");
            return (Criteria) this;
        }

        public Criteria andRegistrarIsNotNull() {
            addCriterion("registrar is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrarEqualTo(String value) {
            addCriterion("registrar =", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarNotEqualTo(String value) {
            addCriterion("registrar <>", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarGreaterThan(String value) {
            addCriterion("registrar >", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarGreaterThanOrEqualTo(String value) {
            addCriterion("registrar >=", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarLessThan(String value) {
            addCriterion("registrar <", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarLessThanOrEqualTo(String value) {
            addCriterion("registrar <=", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarLike(String value) {
            addCriterion("registrar like", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarNotLike(String value) {
            addCriterion("registrar not like", value, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarIn(List<String> values) {
            addCriterion("registrar in", values, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarNotIn(List<String> values) {
            addCriterion("registrar not in", values, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarBetween(String value1, String value2) {
            addCriterion("registrar between", value1, value2, "registrar");
            return (Criteria) this;
        }

        public Criteria andRegistrarNotBetween(String value1, String value2) {
            addCriterion("registrar not between", value1, value2, "registrar");
            return (Criteria) this;
        }

        public Criteria andDistinguishIsNull() {
            addCriterion("distinguish is null");
            return (Criteria) this;
        }

        public Criteria andDistinguishIsNotNull() {
            addCriterion("distinguish is not null");
            return (Criteria) this;
        }

        public Criteria andDistinguishEqualTo(String value) {
            addCriterion("distinguish =", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishNotEqualTo(String value) {
            addCriterion("distinguish <>", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishGreaterThan(String value) {
            addCriterion("distinguish >", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishGreaterThanOrEqualTo(String value) {
            addCriterion("distinguish >=", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishLessThan(String value) {
            addCriterion("distinguish <", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishLessThanOrEqualTo(String value) {
            addCriterion("distinguish <=", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishLike(String value) {
            addCriterion("distinguish like", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishNotLike(String value) {
            addCriterion("distinguish not like", value, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishIn(List<String> values) {
            addCriterion("distinguish in", values, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishNotIn(List<String> values) {
            addCriterion("distinguish not in", values, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishBetween(String value1, String value2) {
            addCriterion("distinguish between", value1, value2, "distinguish");
            return (Criteria) this;
        }

        public Criteria andDistinguishNotBetween(String value1, String value2) {
            addCriterion("distinguish not between", value1, value2, "distinguish");
            return (Criteria) this;
        }

        public Criteria andBadprojectIsNull() {
            addCriterion("badproject is null");
            return (Criteria) this;
        }

        public Criteria andBadprojectIsNotNull() {
            addCriterion("badproject is not null");
            return (Criteria) this;
        }

        public Criteria andBadprojectEqualTo(String value) {
            addCriterion("badproject =", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectNotEqualTo(String value) {
            addCriterion("badproject <>", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectGreaterThan(String value) {
            addCriterion("badproject >", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectGreaterThanOrEqualTo(String value) {
            addCriterion("badproject >=", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectLessThan(String value) {
            addCriterion("badproject <", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectLessThanOrEqualTo(String value) {
            addCriterion("badproject <=", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectLike(String value) {
            addCriterion("badproject like", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectNotLike(String value) {
            addCriterion("badproject not like", value, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectIn(List<String> values) {
            addCriterion("badproject in", values, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectNotIn(List<String> values) {
            addCriterion("badproject not in", values, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectBetween(String value1, String value2) {
            addCriterion("badproject between", value1, value2, "badproject");
            return (Criteria) this;
        }

        public Criteria andBadprojectNotBetween(String value1, String value2) {
            addCriterion("badproject not between", value1, value2, "badproject");
            return (Criteria) this;
        }

        public Criteria andTeamIsNull() {
            addCriterion("team is null");
            return (Criteria) this;
        }

        public Criteria andTeamIsNotNull() {
            addCriterion("team is not null");
            return (Criteria) this;
        }

        public Criteria andTeamEqualTo(String value) {
            addCriterion("team =", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotEqualTo(String value) {
            addCriterion("team <>", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamGreaterThan(String value) {
            addCriterion("team >", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamGreaterThanOrEqualTo(String value) {
            addCriterion("team >=", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLessThan(String value) {
            addCriterion("team <", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLessThanOrEqualTo(String value) {
            addCriterion("team <=", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamLike(String value) {
            addCriterion("team like", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotLike(String value) {
            addCriterion("team not like", value, "team");
            return (Criteria) this;
        }

        public Criteria andTeamIn(List<String> values) {
            addCriterion("team in", values, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotIn(List<String> values) {
            addCriterion("team not in", values, "team");
            return (Criteria) this;
        }

        public Criteria andTeamBetween(String value1, String value2) {
            addCriterion("team between", value1, value2, "team");
            return (Criteria) this;
        }

        public Criteria andTeamNotBetween(String value1, String value2) {
            addCriterion("team not between", value1, value2, "team");
            return (Criteria) this;
        }

        public Criteria andWritetimeIsNull() {
            addCriterion("writetime is null");
            return (Criteria) this;
        }

        public Criteria andWritetimeIsNotNull() {
            addCriterion("writetime is not null");
            return (Criteria) this;
        }

        public Criteria andWritetimeEqualTo(String value) {
            addCriterion("writetime =", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeNotEqualTo(String value) {
            addCriterion("writetime <>", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeGreaterThan(String value) {
            addCriterion("writetime >", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeGreaterThanOrEqualTo(String value) {
            addCriterion("writetime >=", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeLessThan(String value) {
            addCriterion("writetime <", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeLessThanOrEqualTo(String value) {
            addCriterion("writetime <=", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeLike(String value) {
            addCriterion("writetime like", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeNotLike(String value) {
            addCriterion("writetime not like", value, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeIn(List<String> values) {
            addCriterion("writetime in", values, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeNotIn(List<String> values) {
            addCriterion("writetime not in", values, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeBetween(String value1, String value2) {
            addCriterion("writetime between", value1, value2, "writetime");
            return (Criteria) this;
        }

        public Criteria andWritetimeNotBetween(String value1, String value2) {
            addCriterion("writetime not between", value1, value2, "writetime");
            return (Criteria) this;
        }

        public Criteria andRemartkIsNull() {
            addCriterion("remartk is null");
            return (Criteria) this;
        }

        public Criteria andRemartkIsNotNull() {
            addCriterion("remartk is not null");
            return (Criteria) this;
        }

        public Criteria andRemartkEqualTo(String value) {
            addCriterion("remartk =", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkNotEqualTo(String value) {
            addCriterion("remartk <>", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkGreaterThan(String value) {
            addCriterion("remartk >", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkGreaterThanOrEqualTo(String value) {
            addCriterion("remartk >=", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkLessThan(String value) {
            addCriterion("remartk <", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkLessThanOrEqualTo(String value) {
            addCriterion("remartk <=", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkLike(String value) {
            addCriterion("remartk like", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkNotLike(String value) {
            addCriterion("remartk not like", value, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkIn(List<String> values) {
            addCriterion("remartk in", values, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkNotIn(List<String> values) {
            addCriterion("remartk not in", values, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkBetween(String value1, String value2) {
            addCriterion("remartk between", value1, value2, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartkNotBetween(String value1, String value2) {
            addCriterion("remartk not between", value1, value2, "remartk");
            return (Criteria) this;
        }

        public Criteria andRemartk1IsNull() {
            addCriterion("remartk1 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk1IsNotNull() {
            addCriterion("remartk1 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk1EqualTo(String value) {
            addCriterion("remartk1 =", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1NotEqualTo(String value) {
            addCriterion("remartk1 <>", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1GreaterThan(String value) {
            addCriterion("remartk1 >", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1GreaterThanOrEqualTo(String value) {
            addCriterion("remartk1 >=", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1LessThan(String value) {
            addCriterion("remartk1 <", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1LessThanOrEqualTo(String value) {
            addCriterion("remartk1 <=", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1Like(String value) {
            addCriterion("remartk1 like", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1NotLike(String value) {
            addCriterion("remartk1 not like", value, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1In(List<String> values) {
            addCriterion("remartk1 in", values, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1NotIn(List<String> values) {
            addCriterion("remartk1 not in", values, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1Between(String value1, String value2) {
            addCriterion("remartk1 between", value1, value2, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk1NotBetween(String value1, String value2) {
            addCriterion("remartk1 not between", value1, value2, "remartk1");
            return (Criteria) this;
        }

        public Criteria andRemartk2IsNull() {
            addCriterion("remartk2 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk2IsNotNull() {
            addCriterion("remartk2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk2EqualTo(String value) {
            addCriterion("remartk2 =", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2NotEqualTo(String value) {
            addCriterion("remartk2 <>", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2GreaterThan(String value) {
            addCriterion("remartk2 >", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2GreaterThanOrEqualTo(String value) {
            addCriterion("remartk2 >=", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2LessThan(String value) {
            addCriterion("remartk2 <", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2LessThanOrEqualTo(String value) {
            addCriterion("remartk2 <=", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2Like(String value) {
            addCriterion("remartk2 like", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2NotLike(String value) {
            addCriterion("remartk2 not like", value, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2In(List<String> values) {
            addCriterion("remartk2 in", values, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2NotIn(List<String> values) {
            addCriterion("remartk2 not in", values, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2Between(String value1, String value2) {
            addCriterion("remartk2 between", value1, value2, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk2NotBetween(String value1, String value2) {
            addCriterion("remartk2 not between", value1, value2, "remartk2");
            return (Criteria) this;
        }

        public Criteria andRemartk3IsNull() {
            addCriterion("remartk3 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk3IsNotNull() {
            addCriterion("remartk3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk3EqualTo(String value) {
            addCriterion("remartk3 =", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3NotEqualTo(String value) {
            addCriterion("remartk3 <>", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3GreaterThan(String value) {
            addCriterion("remartk3 >", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3GreaterThanOrEqualTo(String value) {
            addCriterion("remartk3 >=", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3LessThan(String value) {
            addCriterion("remartk3 <", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3LessThanOrEqualTo(String value) {
            addCriterion("remartk3 <=", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3Like(String value) {
            addCriterion("remartk3 like", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3NotLike(String value) {
            addCriterion("remartk3 not like", value, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3In(List<String> values) {
            addCriterion("remartk3 in", values, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3NotIn(List<String> values) {
            addCriterion("remartk3 not in", values, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3Between(String value1, String value2) {
            addCriterion("remartk3 between", value1, value2, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk3NotBetween(String value1, String value2) {
            addCriterion("remartk3 not between", value1, value2, "remartk3");
            return (Criteria) this;
        }

        public Criteria andRemartk4IsNull() {
            addCriterion("remartk4 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk4IsNotNull() {
            addCriterion("remartk4 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk4EqualTo(String value) {
            addCriterion("remartk4 =", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4NotEqualTo(String value) {
            addCriterion("remartk4 <>", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4GreaterThan(String value) {
            addCriterion("remartk4 >", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4GreaterThanOrEqualTo(String value) {
            addCriterion("remartk4 >=", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4LessThan(String value) {
            addCriterion("remartk4 <", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4LessThanOrEqualTo(String value) {
            addCriterion("remartk4 <=", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4Like(String value) {
            addCriterion("remartk4 like", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4NotLike(String value) {
            addCriterion("remartk4 not like", value, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4In(List<String> values) {
            addCriterion("remartk4 in", values, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4NotIn(List<String> values) {
            addCriterion("remartk4 not in", values, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4Between(String value1, String value2) {
            addCriterion("remartk4 between", value1, value2, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk4NotBetween(String value1, String value2) {
            addCriterion("remartk4 not between", value1, value2, "remartk4");
            return (Criteria) this;
        }

        public Criteria andRemartk5IsNull() {
            addCriterion("remartk5 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk5IsNotNull() {
            addCriterion("remartk5 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk5EqualTo(String value) {
            addCriterion("remartk5 =", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5NotEqualTo(String value) {
            addCriterion("remartk5 <>", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5GreaterThan(String value) {
            addCriterion("remartk5 >", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5GreaterThanOrEqualTo(String value) {
            addCriterion("remartk5 >=", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5LessThan(String value) {
            addCriterion("remartk5 <", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5LessThanOrEqualTo(String value) {
            addCriterion("remartk5 <=", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5Like(String value) {
            addCriterion("remartk5 like", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5NotLike(String value) {
            addCriterion("remartk5 not like", value, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5In(List<String> values) {
            addCriterion("remartk5 in", values, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5NotIn(List<String> values) {
            addCriterion("remartk5 not in", values, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5Between(String value1, String value2) {
            addCriterion("remartk5 between", value1, value2, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk5NotBetween(String value1, String value2) {
            addCriterion("remartk5 not between", value1, value2, "remartk5");
            return (Criteria) this;
        }

        public Criteria andRemartk6IsNull() {
            addCriterion("remartk6 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk6IsNotNull() {
            addCriterion("remartk6 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk6EqualTo(String value) {
            addCriterion("remartk6 =", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6NotEqualTo(String value) {
            addCriterion("remartk6 <>", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6GreaterThan(String value) {
            addCriterion("remartk6 >", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6GreaterThanOrEqualTo(String value) {
            addCriterion("remartk6 >=", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6LessThan(String value) {
            addCriterion("remartk6 <", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6LessThanOrEqualTo(String value) {
            addCriterion("remartk6 <=", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6Like(String value) {
            addCriterion("remartk6 like", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6NotLike(String value) {
            addCriterion("remartk6 not like", value, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6In(List<String> values) {
            addCriterion("remartk6 in", values, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6NotIn(List<String> values) {
            addCriterion("remartk6 not in", values, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6Between(String value1, String value2) {
            addCriterion("remartk6 between", value1, value2, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk6NotBetween(String value1, String value2) {
            addCriterion("remartk6 not between", value1, value2, "remartk6");
            return (Criteria) this;
        }

        public Criteria andRemartk7IsNull() {
            addCriterion("remartk7 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk7IsNotNull() {
            addCriterion("remartk7 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk7EqualTo(String value) {
            addCriterion("remartk7 =", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7NotEqualTo(String value) {
            addCriterion("remartk7 <>", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7GreaterThan(String value) {
            addCriterion("remartk7 >", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7GreaterThanOrEqualTo(String value) {
            addCriterion("remartk7 >=", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7LessThan(String value) {
            addCriterion("remartk7 <", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7LessThanOrEqualTo(String value) {
            addCriterion("remartk7 <=", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7Like(String value) {
            addCriterion("remartk7 like", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7NotLike(String value) {
            addCriterion("remartk7 not like", value, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7In(List<String> values) {
            addCriterion("remartk7 in", values, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7NotIn(List<String> values) {
            addCriterion("remartk7 not in", values, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7Between(String value1, String value2) {
            addCriterion("remartk7 between", value1, value2, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk7NotBetween(String value1, String value2) {
            addCriterion("remartk7 not between", value1, value2, "remartk7");
            return (Criteria) this;
        }

        public Criteria andRemartk8IsNull() {
            addCriterion("remartk8 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk8IsNotNull() {
            addCriterion("remartk8 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk8EqualTo(String value) {
            addCriterion("remartk8 =", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8NotEqualTo(String value) {
            addCriterion("remartk8 <>", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8GreaterThan(String value) {
            addCriterion("remartk8 >", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8GreaterThanOrEqualTo(String value) {
            addCriterion("remartk8 >=", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8LessThan(String value) {
            addCriterion("remartk8 <", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8LessThanOrEqualTo(String value) {
            addCriterion("remartk8 <=", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8Like(String value) {
            addCriterion("remartk8 like", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8NotLike(String value) {
            addCriterion("remartk8 not like", value, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8In(List<String> values) {
            addCriterion("remartk8 in", values, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8NotIn(List<String> values) {
            addCriterion("remartk8 not in", values, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8Between(String value1, String value2) {
            addCriterion("remartk8 between", value1, value2, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk8NotBetween(String value1, String value2) {
            addCriterion("remartk8 not between", value1, value2, "remartk8");
            return (Criteria) this;
        }

        public Criteria andRemartk9IsNull() {
            addCriterion("remartk9 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk9IsNotNull() {
            addCriterion("remartk9 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk9EqualTo(String value) {
            addCriterion("remartk9 =", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9NotEqualTo(String value) {
            addCriterion("remartk9 <>", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9GreaterThan(String value) {
            addCriterion("remartk9 >", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9GreaterThanOrEqualTo(String value) {
            addCriterion("remartk9 >=", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9LessThan(String value) {
            addCriterion("remartk9 <", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9LessThanOrEqualTo(String value) {
            addCriterion("remartk9 <=", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9Like(String value) {
            addCriterion("remartk9 like", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9NotLike(String value) {
            addCriterion("remartk9 not like", value, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9In(List<String> values) {
            addCriterion("remartk9 in", values, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9NotIn(List<String> values) {
            addCriterion("remartk9 not in", values, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9Between(String value1, String value2) {
            addCriterion("remartk9 between", value1, value2, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk9NotBetween(String value1, String value2) {
            addCriterion("remartk9 not between", value1, value2, "remartk9");
            return (Criteria) this;
        }

        public Criteria andRemartk10IsNull() {
            addCriterion("remartk10 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk10IsNotNull() {
            addCriterion("remartk10 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk10EqualTo(String value) {
            addCriterion("remartk10 =", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10NotEqualTo(String value) {
            addCriterion("remartk10 <>", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10GreaterThan(String value) {
            addCriterion("remartk10 >", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10GreaterThanOrEqualTo(String value) {
            addCriterion("remartk10 >=", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10LessThan(String value) {
            addCriterion("remartk10 <", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10LessThanOrEqualTo(String value) {
            addCriterion("remartk10 <=", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10Like(String value) {
            addCriterion("remartk10 like", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10NotLike(String value) {
            addCriterion("remartk10 not like", value, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10In(List<String> values) {
            addCriterion("remartk10 in", values, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10NotIn(List<String> values) {
            addCriterion("remartk10 not in", values, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10Between(String value1, String value2) {
            addCriterion("remartk10 between", value1, value2, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk10NotBetween(String value1, String value2) {
            addCriterion("remartk10 not between", value1, value2, "remartk10");
            return (Criteria) this;
        }

        public Criteria andRemartk11IsNull() {
            addCriterion("remartk11 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk11IsNotNull() {
            addCriterion("remartk11 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk11EqualTo(String value) {
            addCriterion("remartk11 =", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11NotEqualTo(String value) {
            addCriterion("remartk11 <>", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11GreaterThan(String value) {
            addCriterion("remartk11 >", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11GreaterThanOrEqualTo(String value) {
            addCriterion("remartk11 >=", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11LessThan(String value) {
            addCriterion("remartk11 <", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11LessThanOrEqualTo(String value) {
            addCriterion("remartk11 <=", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11Like(String value) {
            addCriterion("remartk11 like", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11NotLike(String value) {
            addCriterion("remartk11 not like", value, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11In(List<String> values) {
            addCriterion("remartk11 in", values, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11NotIn(List<String> values) {
            addCriterion("remartk11 not in", values, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11Between(String value1, String value2) {
            addCriterion("remartk11 between", value1, value2, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk11NotBetween(String value1, String value2) {
            addCriterion("remartk11 not between", value1, value2, "remartk11");
            return (Criteria) this;
        }

        public Criteria andRemartk12IsNull() {
            addCriterion("remartk12 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk12IsNotNull() {
            addCriterion("remartk12 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk12EqualTo(String value) {
            addCriterion("remartk12 =", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12NotEqualTo(String value) {
            addCriterion("remartk12 <>", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12GreaterThan(String value) {
            addCriterion("remartk12 >", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12GreaterThanOrEqualTo(String value) {
            addCriterion("remartk12 >=", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12LessThan(String value) {
            addCriterion("remartk12 <", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12LessThanOrEqualTo(String value) {
            addCriterion("remartk12 <=", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12Like(String value) {
            addCriterion("remartk12 like", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12NotLike(String value) {
            addCriterion("remartk12 not like", value, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12In(List<String> values) {
            addCriterion("remartk12 in", values, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12NotIn(List<String> values) {
            addCriterion("remartk12 not in", values, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12Between(String value1, String value2) {
            addCriterion("remartk12 between", value1, value2, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk12NotBetween(String value1, String value2) {
            addCriterion("remartk12 not between", value1, value2, "remartk12");
            return (Criteria) this;
        }

        public Criteria andRemartk13IsNull() {
            addCriterion("remartk13 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk13IsNotNull() {
            addCriterion("remartk13 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk13EqualTo(String value) {
            addCriterion("remartk13 =", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13NotEqualTo(String value) {
            addCriterion("remartk13 <>", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13GreaterThan(String value) {
            addCriterion("remartk13 >", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13GreaterThanOrEqualTo(String value) {
            addCriterion("remartk13 >=", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13LessThan(String value) {
            addCriterion("remartk13 <", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13LessThanOrEqualTo(String value) {
            addCriterion("remartk13 <=", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13Like(String value) {
            addCriterion("remartk13 like", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13NotLike(String value) {
            addCriterion("remartk13 not like", value, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13In(List<String> values) {
            addCriterion("remartk13 in", values, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13NotIn(List<String> values) {
            addCriterion("remartk13 not in", values, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13Between(String value1, String value2) {
            addCriterion("remartk13 between", value1, value2, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk13NotBetween(String value1, String value2) {
            addCriterion("remartk13 not between", value1, value2, "remartk13");
            return (Criteria) this;
        }

        public Criteria andRemartk14IsNull() {
            addCriterion("remartk14 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk14IsNotNull() {
            addCriterion("remartk14 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk14EqualTo(String value) {
            addCriterion("remartk14 =", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14NotEqualTo(String value) {
            addCriterion("remartk14 <>", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14GreaterThan(String value) {
            addCriterion("remartk14 >", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14GreaterThanOrEqualTo(String value) {
            addCriterion("remartk14 >=", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14LessThan(String value) {
            addCriterion("remartk14 <", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14LessThanOrEqualTo(String value) {
            addCriterion("remartk14 <=", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14Like(String value) {
            addCriterion("remartk14 like", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14NotLike(String value) {
            addCriterion("remartk14 not like", value, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14In(List<String> values) {
            addCriterion("remartk14 in", values, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14NotIn(List<String> values) {
            addCriterion("remartk14 not in", values, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14Between(String value1, String value2) {
            addCriterion("remartk14 between", value1, value2, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk14NotBetween(String value1, String value2) {
            addCriterion("remartk14 not between", value1, value2, "remartk14");
            return (Criteria) this;
        }

        public Criteria andRemartk15IsNull() {
            addCriterion("remartk15 is null");
            return (Criteria) this;
        }

        public Criteria andRemartk15IsNotNull() {
            addCriterion("remartk15 is not null");
            return (Criteria) this;
        }

        public Criteria andRemartk15EqualTo(String value) {
            addCriterion("remartk15 =", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15NotEqualTo(String value) {
            addCriterion("remartk15 <>", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15GreaterThan(String value) {
            addCriterion("remartk15 >", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15GreaterThanOrEqualTo(String value) {
            addCriterion("remartk15 >=", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15LessThan(String value) {
            addCriterion("remartk15 <", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15LessThanOrEqualTo(String value) {
            addCriterion("remartk15 <=", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15Like(String value) {
            addCriterion("remartk15 like", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15NotLike(String value) {
            addCriterion("remartk15 not like", value, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15In(List<String> values) {
            addCriterion("remartk15 in", values, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15NotIn(List<String> values) {
            addCriterion("remartk15 not in", values, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15Between(String value1, String value2) {
            addCriterion("remartk15 between", value1, value2, "remartk15");
            return (Criteria) this;
        }

        public Criteria andRemartk15NotBetween(String value1, String value2) {
            addCriterion("remartk15 not between", value1, value2, "remartk15");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}